47 תשובות
האמת ש RSS של הודעות\כתבות יכול לפתור את העניין יש מספיק תוספים שקוראים RSS
@intval לצערי הידע שלי ב JS לא מספיק רחב בשביל ליצור תוסף כזה כך אני בטוח שיש כאן כמה גאונים ב JS שיוכלו ליצור את זה מכיוון שמסתבר שתוספי כרום לא תומכים ב PHP :(
ולשאר, התראה שתהיה בצד ימין למטה עם פרטי ההודעה וכו'... ההתראות של Chrome
אם לפתח לא היה עולה כסף אולי הייתי לומד את הAPI של CHROME במלואו והייתי מפתח.
יש לי ידע מספיק רחב בJS לפי דעתי.
התחלתי פעם ללמוד אבל כשגיליתי שיש לזה עלות קטנה פרשתי מהנושא.
פייסבוק זה הדבר היחידי לפי דעתי שאפשר לפתח אפליקציות בחינם לשם.
@yonikal56 5 דולר זה כסף קטן, אבל מאוד... בניגוד לפלטפורמות אחרות כמו Apple שעולה 100$ לשנה, זה בשביל לאמת שזאת אפליקציה איכותית כי מי שרוצה סתם לפרסם משהו מפגש לא ישלם על זה
חבל, אבל אני בטוח שיהיה כאן מישהו שיהיה מוכן לשלם על הרשיון או אחד שכבר יש לו אחד
רעיון טוב.
ואם הכסף מפריע- אפשר פשוט לפרסם הורדה באתר.
זה לא עולה כסף. (הורדה ישירה של קובץ CRX, בלי העלאה לחנות)
אפשר, הכנתי כבר המון תוספים בעבר בצורה הזאת.
יש אפשרות בכרום בחלון תוספים של אריזת תוסף מתוך תיקייה.
פשוט לוחצים ומקבלים את הקובץ CRX.
אגב- הכוונה להתראה בשולחן העבודה?
לא, יש בחלון תוספים כפתור "ארוז תוסף", אם מישהו "מפחד" אין לי בעיה לעשות את זה בשבילו..
לא צריך מנוי.
זה חינם לגמרי.
כנראה רק ההעלאה לחנות עולה כסף, אבל מי צריך את זה... אפשר לבנות עמוד הורדה יפה באתר, והכל יסתדר :)
אם אתם צריכים עזרה, זה הקוד להצגת התראה:
http://jsfiddle.net/dandv/wT26x/1/
תודה :)
במה הכוונה להודעה חדשה? פוסט, תגובה, או תגובה בנושא שהגבת/פתחת אותו?
אפשר לעשות בהגדרות "הודעה לי כאשר: פוסט חדש | תגובה בנושא שהגבת | תגובה חדשה
את האמת אני חשבתי על קורא RSS, שפשוט מציג את הפוסטים האחרונים..
במקרה הזה- אני לא עד כדי כך מבין בזה.
בכל מקרה- אם אתה צריך עזרה באריזה, אין לי בעיה לעזור אבל זה נראה מסובך מדי כל הבניה.
RSS זה לא מאוד מסובך.
תלמד על הנושא של
getElementByTagName() ותוכל לעשות את זה.
זה אמור להיות קורא RSS שמתריע לך במידה ויש פוסט חדש, הוא אמור לבדוק כל X זמן את זה ולבדוק אם יש פוסט חדש.
מה שצריך זה בסה"כ API ששלוח את הנתונים בJSON למרות שטכנית אפשר לבסס את זה גם על RSS
אני אישית עוקב אחרי האתר ברסס פעם בgoogle reader ז"ל והיום בfeedly.
חשבונות וותיקים שהעלו כבר אפליקציות לחנות התוספים של גוגל כרום לחדשים צריך לשלם 5$ חד פעמי כמו בגוגל פליי 25$.
לי יש אפשרות לפתח לשניהם. מה שכן בעתיד גוגל הולכים לחסום את האפשרות להשתמש בתוספים מאתרים חיצוניים לפחות בוינדוס כי הרבה תוכנות שמשתמשים התקינו התחילו להתקין כל מיני תוספי זבל מאנטי וירוסים עד לבבילון ועוד כל מיני כאלה.
@yonikal56 בסדר גמור אין לי שום בעיה לפרסם :)
אני מנסה לבנות קורא RSS שמתריע על כתבות חדשות.
פיתחתי את החלק הראשון של התוסף - כל האייקונים וה-manifest.json.
מה שנשאר זה החלק של קורא ה-RSS.
דברים שאני צריך כדי להמשיך:
כתובת של הXML של הRSS (יש לאתר?)
כתובת לוגו קבועה (כמו phpguide.co.il/logo.png) כדי לצרף לוגו.
ב. לוגו: http://phpguide.co.il/static/images/logo.jpg
אייקון: http://phpguide.co.il/static/images/favicon.ico
א. עדיין אין RSS לתגובות חדשות בפורומים אבל אין בעיה להוסיף אחד, למרות שאני גם הייתי מעדיף לבסס את זה על json
ג. קודם כל, הייתי ממליץ להשתמש ב crossrider לבניית ההרחבה, כדי שהיא אוטומטית תעבוד גם בדפדפנים אחרים
ד. את הנוטיפיקציות הייתי מעדיף שייצר השרת, ככה בעתיד נוכל לשלוח נוטיפיקציות גם מסוגים שונים (הודעת פרטית חדשה, תגובה חדשה, בקשת חברות, ווטאבר) ולא רק מה שקבוע ב-RSS של תגובות פורום.
כלומר ההרחבה כל זמן מסוים תבדוק האם יש משהו חדש בכתובת /extension/notifications. אם כן, התשובה תיראה ככה:
{
id: 123, // optional, i'm still not sure whether notifications will have id's
time: 123456789, // unix timestamp
type: 'forumReply', // forumReply, personalMessage, tagInForumReply, commentInYourBlogPost, newJobOffer, other
text: "You've got a new reply to your question 'how to write an extension'. Check it out on this link <a href=...> " // sanitized html content, no need to check for xss
},
]
כדי שזה יעבוד כמו שצריך, בכל בקשה ההרחבה תצטרך לשלוח שני נתונים נוספים:
since: timestamp
authToken: ראה סעיף הבא
ה. כדי לעשות את ההרחבה וההודעות אישיות - יש צורך במנגנון הזדהות כלשהו. הדרך הכי פשוטה תהיה שכאשר בעל ההרחבה יכנס לאתר עם ההרחבה מופעלת - ההרחבה תשלח בקשה לכתובת מסוימת (/extension/auth) משם תקבל תשובה בסגנון userid + sha1(userid + secret). קוד ההזדהות הזה יצורף לכל בקשה עתידית שההרחבה תעשה אל השרת.
ו. יהיה נחמד אם תעלה את קוד המקור לגיטאהב, אולי מישהו נוסף ירצה להצטרף לפיתוח ולעזור לך
אני כרגע לומד json... חשבתי על rss ולבנות את התוסף עם jQuery. סיימתי את כל ההגדרות של התוסף, עכשיו צריך לבנות דף HTML שמקבל את ההודעות מהאתר. יש לאתר Rss (אפילו רק של הפוסטים)?
*לדעתי* אין שם צורך ב jQuery, באיחוד כש crossRider נותן מעבר למספיק פיצ'רים
יש לאתר RSS ויש כמה מדריכים שמדברים על json
@intval בסדר... אני פשוט לא כל כך מבין בjson. מישהו יכול לבנות HTML שבודק הודעות עם json ולשלוח אליי? אני יכול לנסות, אבל לא בטוח שאצליח...
אני מציע שימוש בRSS לי אישית יותר נוח אבל json מאוד פשוט ו @intval בספריה jQuery יש פונקציות לעבודה עם JSON לדוגמא getJson שיכולה לעזור לך בזה.
getJson בjQuery באתר הרשמי.
ממ, כן, יש לאתר RSS. בדרך כלל אפשר למצוא את הקישורים ב <head> של העמוד בקוד מקור.
במקרה הזה: http://feeds.feedburner.com/phpguideblog
--------------
אחלה, יש לך יופי של אפשרות ללמוד מה זה json ולנצל את הידע החדש שלך ישירות :)
--------------
אני דווקא הבנתי את הרעיון של יותם בצורה קצת אחרת.
אני מניח שהוא לא רצה אייפריים חמוד בדפדפן שמראה גרסה מוקטנת של העמוד הראשי באתר, אלה רצה נוטיפיקציות, בסגנון של הי, קיבלת הודעה חדשה באתר - כנס לבדוק. הוא אפילו צירף קוד להצגת התראה.
זה היה רק הרעיון של הצגת פוסטים. בניתי על RSS אז עיצבתי את התוסף ככה.
אני אלמד json, תוך שבוע ככה אפשר?
יש מדריך טוב ל-crossrider באנגלית או בעברית?
אפשר לעשות ב/extension/notifications ככה:
{
id: 123, // optional, i'm still not sure whether notifications will have id's
time: 123456789, // unix timestamp
author: 'intval', // author
type: 'forumReply', // forumReply, personalMessage, tagInForumReply, commentInYourBlogPost, newJobOffer, other
text: "You've got a new reply to your question 'how to write an extension'. Check it out on this link <a href=...> " // sanitized html content, no need to check for xss
},
]
להוסיף שדה על מחבר (מחבר הכתבה, מחבר התגובה, מחבר ההודעה).
@intval צודק בהחלט, זה מה שהתכוונתי מההתחלה, הכוונה שיהיה omnbox (איך שלא רושמים את זה) שמראה כמה התראות חדשות יש, יהיה אפשרות לראות את ההתראות מהלחיצה וגם שיהיו התראות בדומה לקישור שהבאתי מקודם של התראת Chrome שעובדת על גרסה 28+ של כרום בלבד
@yardsod שבוע ללמוד JSON? אם תתעמק אבל תשקיע בשלושה-ארבעה ימים תדע מעולה, אתה לא צריך לדעת גם מעולה בשביל זה אלא מספיק שתלמד יום-יומיים בשביל לדעת מספיק לזה.
בהצלחה לך בפיתוח, אם לא תצליח אבנה מתישהו אבל אתה 99% תצליח זה חומר מאוד מאוד פשוט.
אני מבין JSON, אבל אני לא מבין איך אני אבנה הרחבה שבודקת אם המשתמש מחובר ואם כן, אז הוא יקבל את הנוטיפקציות שלו...
לא. להרחבות אין גישה לכל קוקי של כל אתר.
תיארתי את תהליך ההזדהות למעלה.
"ה. כדי לעשות את ההרחבה וההודעות אישיות - יש צורך במנגנון הזדהות כלשהו. הדרך הכי פשוטה תהיה שכאשר בעל ההרחבה יכנס לאתר עם ההרחבה מופעלת - ההרחבה תשלח בקשה לכתובת מסוימת (/extension/auth) משם תקבל תשובה בסגנון userid + sha1(userid + secret). קוד ההזדהות הזה יצורף לכל בקשה עתידית שההרחבה תעשה אל השרת."
זה מה שכתבת @intval בשביל להזדהות.
העליתי את מה שיש לגיטהאב >>> http://github.com/yardsod/PHPguide-Chrome-Extension